// const { defineConfig } = require('@vue/cli-service')
const webpack = require('webpack')
module.exports = {
  lintOnSave: false,
  transpileDependencies: true,
  devServer: {
    historyApiFallback: true,
    allowedHosts: 'all',
    // port: 8888, // 启动端口号
    open: false, // 启动后是否自动打开网页
    // disableHostCheck:true,
    // host:'iot1.test.yungangtech.com',
    // allowedHosts: [
    //   'test.yungangtech.com', // 允许访问的域名地址，即花生壳内网穿透的地址
    //   '.test.yungangtech.com'   // .是二级域名的通配符   
    // ],
    // 跨域

    proxy: {
      '/api': {
        // target: 'iot1.test.yungangtech.com:8081', // 路径指向本地主机地址及端口号
        // target: 'http://192.168.17.3', // 路径指向本地主机地址及端口号
        // target: 'http://img.iot.cloxtec.com/', // 路径指向本地主机地址及端口号
        target: 'http://iot.yungangyun.com:1022', // 路径指向本地主机地址及端口号
        ws: false,
        changOrigin: true, // 准许跨域
        // 路径重写
        pathRewrite: {
          // 重写路径，当我们在浏览器中看到请求的地址为：
          // http://localhost:8080/api/frontend/experts/getlist 时
          // 实际上访问的地址是：
          // http://localhost:8081/dong-guan-project/tp6-dgjx/public/index.php/frontend/experts/getlist
          // 因为重写了 /api
          '^/api': '' // 路径转发代理
        }
      },
      '/image': {
        // target: 'iot1.test.yungangtech.com:8081', // 路径指向本地主机地址及端口号
        // target: 'http://192.168.17.3/image', // 路径指向本地主机地址及端口号
        // target: 'http://img.iot.cloxtec.com/image', // 路径指向本地主机地址及端口号
        target: 'http://iot.yungangyun.com:1022/image', // 路径指向本地主机地址及端口号
        ws: false,
        changOrigin: true, // 准许跨域
        // 路径重写
        pathRewrite: {
          // 重写路径，当我们在浏览器中看到请求的地址为：
          // http://localhost:8080/api/frontend/experts/getlist 时
          // 实际上访问的地址是：
          // http://localhost:8081/dong-guan-project/tp6-dgjx/public/index.php/frontend/experts/getlist
          // 因为重写了 /api
          '^/image': '' // 路径转发代理
        }
      }
    },
  },
  // 配置文件别名
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        process: 'process/browser',
        Buffer: ['buffer', 'Buffer']
      })
    ],
    resolve: {
      alias: {
        components: '@/components',
        assets: '@/assets',
        views: '@/views',
        // 1.不需要node polyfilss
        // buffer: false,
        // url: false,
      },
    }
  }
}